import sess from "../utils/sess";
import store from "../store";
import { GET_IDENTITY } from "../store/actionType";

// 验证用户是否已经登录
export const validateLogin = (to, from, next) => {
  // debugger
  // 判断它是否已经登录,
  if (to.meta.login) {
    // 它必须是要登录才能访问
    // 得到sessionStorage中是否有值
    if (sess.get("token")) {
      // console.log({ path: to.path, replace: true });
      // 重定向一下，注意一下，后面看一看
      // next({ path: '/admin/index', replace: true })
      let token = sess.get("token");
      store.dispatch(`user/${GET_IDENTITY}`, token).then((r) => {
        // console.log(r);
        if (!r) {
          next("/login");
        } else {
          // if (store.state.user.islogin) {
          //   next();
          // } else {
          //   next("/login");
          // }
          next();
        }
      });
      next();
    } else {
      next({ path: "/login", replace: true });
    }
  } else {
    next();
  }
};

// export const validateLoginApi = (to, from, next) => {
//   if (to.meta.login) {
//     let token = sess.get("token");
//     store.dispatch(`user/${GET_IDENTITY}`, token).then((r) => {
//       // console.log(r);
//       if (!r) {
//         next("/login");
//       } else {
//         if (store.state.user.islogin) {
//           console.log(222);
//           next({ path: "/home/homes", replace: true });
//         } else {
//           next();
//         }
//       }
//     });
//   } else {
//     next();
//   }
// };

// 添加权限
